package com.singularity.common.domain.entity;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 用户表
* @TableName user
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class User implements Serializable {

    /**
    * 主键
    */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
    * 用户名
    */

    private String account;
    /**
    * 密码
    */

    private String password;
    /**
    * 单位主键
    */
    @ApiModelProperty("单位主键")
    private Integer departmentId;
    /**
    * 名称
    */

    private String name;
    /**
    * 性别(-1:未知,0:女,1:男)
    */
    @ApiModelProperty("性别(-1:未知,0:女,1:男)")
    private Integer sex;
    /**
    * 邮箱
    */

    private String email;
    /**
    * 电话
    */

    private String phone;
    /**
    * 相片(可访问的网络地址)
    */

    private String photo;
    /**
    * 创建人
    */

    private String creator;
    /**
    * 修改人
    */

    private String modifier;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createdAt;
    /**
    * 修改时间
    */
    @ApiModelProperty("修改时间")
    private Date updatedAt;
    /**
    * 行政区划
    */

    private String regionId;
    /**
    * 是否禁用
    */
    @ApiModelProperty("是否禁用")
    private Boolean disabled;
    /**
    * 当前的认证令牌
    */

    private String currentToken;
    /**
    * 删除时间
    */
    @ApiModelProperty("删除时间")
    private Date deleteAt;

}
